depots = {}
depots.listLocation;
depots.sellerName;
//seller.list();
depots.del = function(id){
    popup.confirm("Bạn có chắc chắn muốn xóa kho này?", function(){
        fly.ajax({
            service: '/depot/del/',
            loading: true,
            data: {
                id: id
            },
            success: function(result){
                popup.msg(result.message);
                /*Hiển thị lại danh sách kho hàng*/
                depots.list($('#formId').val());
            }
        });
    });
}

depots.checkAll = function(){
    if($('#depots-checkall').is(":checked"))
        $('input[type="checkbox"][name="depots"]').attr('checked','checked');
    else
        $('input[type="checkbox"][name="depots"]').removeAttr('checked');
}

depots.delAll = function(){
    var data = Array();
    var i = 0;
    $('input[type=checkbox][name=depots][for]').each(function(){
        if($(this).is(':checked')){
            data[i] = parseInt($(this).attr('for'));
            i++;
        }
    });
    if(data.length <= 0){
        popup.msg("Bạn chưa chọn kho hàng nào.");
        return;
    }
    popup.confirm("Bạn có chắc chắn muốn xóa những kho hàng này?", function(){
        fly.ajax({
            service: '/depot/deleteall',
            data:{
                ids:JSON.stringify(data)
            },
            success: function(result){
                popup.msg(result.message);
                for(var i=0; i<result.data.length; i++){
                    $('.table tr[for='+result.data[i]+']').remove();
                }
                depots.list($('#formId').val());
            }
        });
    });
}

depots.edit = function(id){
    fly.ajax({
        service: '/depot/get/',
        loading: false,
        data: {
            id: id
        },
        success: function(result){
            if(!result.data)
                popup.msg(result.message);
            else{
                popup.open('popup-editdepots-form', 'Sửa kho hàng', fly.template('http://naima.vn/depot/form.html',{
                    data: result.data
                }),[
                    {
                        title: 'Cập nhật',
                        fn: function(){
                            fly.submit({
                                id: 'depots-form',
                                service: '/depot/edit',
                                success: function(response){
                                    if(!response.status)
                                        popup.msg(response.message);

                                    /*Hiển thị lại danh sách kho hàng*/
                                    depots.list($('#sellerId').val());
                                    popup.close('popup-editdepots-form');
                                }
                            });
                        }
                    },
                    {
                        title: 'Hủy bỏ',
                        fn: function(){
                           popup.close('popup-editdepots-form');
                        }
                    }
                ]);
                depots.printCity(result.data.city);
                depots.printDistrict(result.data.city, result.data.districts);
                $('#city').change(function(){
                    depots.printDistrict($(this).val(), 0);
                });
            }
        }
    });
}
depots.create = function(sellerId){
    popup.open('popup-adddepots-form', 'Thêm kho hàng mới', fly.template('http://naima.vn/depot/form.html', {
        data:null
    }), [
        {
            title:'Thêm mới',
            fn:function(){
                fly.submit({
                    id:'depots-form',
                    service: '/depot/create',
                    success: function(result){
                        if(!result.status){
                            popup.msg(result.message);
                            popup.close('popup-depots-form');
                        }else{
                            /*Hiển thị lại danh sách kho hàng*/
                            depots.list($('#sellerId').val());
                            popup.close('popup-adddepots-form');
                        }
                    }
                });
            }
        },
        {
            title:'Hủy bỏ',
            fn:function(){
                popup.close('popup-adddepots-form');
            }
        }
    ]);
    $('#city').change(function(){
        depots.printDistrict($(this).val(), 0);
    });
    depots.printCity('');
}

depots.list = function(sellerId){
    depots.sellerId = sellerId;
    fly.ajax({
        service: '/depot/list',
        loading: false,
        data:{
            sellerId: sellerId
        },
        success: function(result){
            //Nếu ko có kho thì thêm mới
            if(result.data.length == 0){
                popup.confirm('Nhà cung cấp này chưa có kho nào. Bạn muốn thêm mới?', function(){
                    depots.create(sellerId);
                });
            }
            //Nếu có kho thì hiển thị danh sách kho
            else
            if(result.data){
                $.each(seller.listSeller, function(){
                    var seller = this;
                    if(seller.id == sellerId)
                        depots.sellerName =  seller.name;
                });
                var listLocation = [];
                $.each(seller.listLocation,function(){
                    listLocation[this.id] = this.name;
                });
                var listDistricts = [];
                $.each(seller.listDistricts,function(){
                    listDistricts[this.id] = this.name;
                });
                popup.open('popup-depots-form', 'Danh sách kho hàng của NCC "' + depots.sellerName +'"', fly.template('http://naima.vn/depot/list.html', {
                    data: result.data,
                    listLocation: listLocation,
                    listDistricts: listDistricts
                }),[
                    {
                        title:'Hủy bỏ',
                        fn:function(){
                            popup.close('popup-depots-form');
                        }
                    }
                ]);
            }
            else{
                popup.msg(result.message);
            }
        }
    });
}

depots.printCity = function(selected){
    arrOptions = seller.listLocation;

    for(i=0; i<arrOptions.length; i++){
        if(arrOptions[i].id == selected)
            $('#city').append('<option value="'+ arrOptions[i].id +'" selected="selected">'+ arrOptions[i].name +'</option>');
        else
            $('#city').append('<option value="'+ arrOptions[i].id +'">'+ arrOptions[i].name +'</option>');
    }
}

depots.printDistrict = function(locationId, selected){
    fly.ajax({
        service: '/depot/getDistrict',
        loading: false,
        data: {
            locationId: locationId
        },
        success: function(result){
            arrOptions = result.data;
            $('#districts').html('<option value="">Chọn quận/huyện</option>');
            for(i=0; i<arrOptions.length; i++){
                if(arrOptions[i].id == selected)
                    $('#districts').append('<option value="'+ arrOptions[i].id +'" selected="selected">'+ arrOptions[i].name +'</option>');
                else
                    $('#districts').append('<option value="'+ arrOptions[i].id +'">'+ arrOptions[i].name +'</option>');
            }
        }
    });
}

